package com.shujia.wyh.day19;

import java.util.ArrayList;
import java.util.Iterator;

/*
    使用ArrayList集合存储字符串，并且进行去重（字符串的内容相同）
    实现思路：创建一个新的集合，存储去重后的元素

 */
public class ArrayListDemo2 {
    public static void main(String[] args) {
        //创建旧的集合对象
        ArrayList arrayList = new ArrayList();
        //向集合中添加元素
        arrayList.add("hello");
        arrayList.add("world");
        arrayList.add("hello");
        arrayList.add("java");
        arrayList.add("java");
        arrayList.add("hadoop");
        arrayList.add("spark");
        arrayList.add("hive");

        System.out.println("去重之前集合为：" + arrayList);

        //创建一个新的集合保存去重后的元素
        ArrayList arrayList1 = new ArrayList();

        //遍历旧的集合
        Iterator iterator = arrayList.iterator();
        while (iterator.hasNext()) {
            String s = (String) iterator.next();

            //获取到元素后，拿着这个元素去新集合中去找，如果新集合中包含这个元素，说明重复，就不搭理他
            //如果新集合中没有包含这个元素，就将这个元素添加到新集合中
            if (!arrayList1.contains(s)) {
                arrayList1.add(s);
            }
        }

        System.out.println("去重后的集合为：" + arrayList1);
    }
}
